package io.lkt.task.bus.mapper;

import io.lkt.task.bus.model.UserPunchClockInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

@Component(value = "userPunchClockInfoMapper")
public interface UserPunchClockInfoMapper {

    /**
     * 查询用户打卡天数
     * @param userId
     * @return
     */
    Integer queryUserPunchClockDays(@Param("userId") Integer userId);

    /**
     * 查询用户当天是否有打卡
     * @param userId
     * @return
     */
    Integer queryUserSpecialDayPunchClockStatus(@Param("userId") Integer userId, @Param("clockTime") String clockTime);

    /**
     * 添加用户打卡信息
     * @param userPunchClockInfo
     * @return
     */
    int addUserPunchClockInfo(UserPunchClockInfo userPunchClockInfo);

    /**
     * 更新用户打卡信息
     * @param userPunchClockInfo
     * @return
     */
    int updUserPunchClockInfo(UserPunchClockInfo userPunchClockInfo);

    /**
     * 查询总打卡天数
     * @return
     */
    Integer queryTotalUserPunchClockDays();
}